3.3 User Interface 4 Related Work
نویسندگان
چکیده
Work on program concept recognition 16, 17, 18] has also innuenced our approach, mainly as regards viewing the sections of code implementing architectural features as clich es. However, our approach differs from the usual one adopted in standard clich e matching. In fact, not all of our recognizers are driven by statement level clich es but some exploit other information , at higher levels of a programming language, such as the calling hierarchy of a module or the use relations among modules. Also when our recognizers try to match some special source code patterns, they do not translate the code under analysis into a more abstract representation, such as, for example the Plan Calculus 16]: on the contrary, they search evidence of the pattern directly in the AST, allowing partial matches. The RIGI environment 3] addresses some of the issues we are interested in, mainly as regards its structural analysis and re-documentation capabilities, and also its powerful, customizable user interface. However , while RIGI is certainly good at dealing with very large scale software, the kind of architectural components and connectors it handles are concentrated on standard imperative language constructs (such as subprogram calls), hence the resulting analyses deal mainly with identiication of subsystems of interest within calling hierarchies. We think that distributed systems are becoming more and more important thus the identiication of inter-process communication con-nectors is as important as the analysis of the internal structure of a program. The works that most heavily innuenced our approach in program architecture understanding and reverse engineering are the already cited works by Har-ris, Reubenstein and Yeh 4, 6]. The philosophy of both their and our approach is substantially the same: we are both interested in discovering architectural commitments in source code for the purpose of program understanding and re-documenting and we agree on the fact that this must be an incremental process. We both placed in the same programming environment , C/Unix, and work on the same representation of source code, ASTs, and with the same tools, Reene and Reene/C. However, rst of all we diier in the conceptual organization of the architectural model. While Harris et al. require some sort of indexing to organize their architectural recognizers library, we use a hierarchical architectural model to help driving the selection and applicability of each recognizer. The result is that our approach may be less demanding with respect to the user, but …
منابع مشابه
Technologies for Ambient Assisted Living: Ambient Communication and Indoor Positioning
................................................................................................................... I PREFACE AND ACKNOWLEDGEMENTS ........................................................... III CONTENTS ................................................................................................................... V LIST OF FIGURES ..............................................
متن کاملFUM Students' Understanding of the Terms Used in User Interface of SIMAD Library Software
Background and Aim: The main objective of the research is to determine the understanding level of the students of Ferdowsi University of Mashhad in the terms used in user interface of SIMAD library software. Methods: The study is an applied research with survey descriptive method. Research population was Ferdowsi University of Mashhad, including 24346 students of whom 164 were selected as sampl...
متن کاملA data mining approach to employee turnover prediction (case study: Arak automotive parts manufacturing)
Training and adaption of employees are time and money consuming. Employees’ turnover can be predicted by their organizational and personal historical data in order to reduce probable loss of organizations. Prediction methods are highly related to human resource management to obtain patterns by historical data. This article implements knowledge discovery steps on real data of a manufacturing pla...
متن کاملInvestigating the Level of Observing the Evaluation Criteria for User Interface in library services providing to the blind and deaf users in the word
Purpose: Digital library user interfaces has a determining role in desirable performance of this kind of libraries. Digital Library service providers to the blind and deaf users will have their best performance when the users (deaf and blind users) could have a proper interaction with them. This study aims to evaluate and analyze the criteria related to user interface in digital libraries servi...
متن کاملComparing methods for differential expression analysis of RNAseq data with the compcodeR package
3 A sample workflow 2 3.1 Simulating data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.2 Performing differential expression analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 Comparing results from several differential expression methods . . . . . . . . . . . . . . . . . . . . . . . 4 3.3.1 The graphical user...
متن کاملOmega 0 : A portable interface to interrupt hardware for L 4 systems
3 Omega0: The IRQ-logic server 4 3.1 A user-mode server . . . . . . . . . . . . . . 4 3.2 Problems with this design . . . . . . . . . . . 5 3.3 Requirements . . . . . . . . . . . . . . . . . 5 3.4 Omega0 interface . . . . . . . . . . . . . . . 6 3.4.1 Client connect and disconnect . . . . 6 3.4.2 IRQ handling . . . . . . . . . . . . . 6 3.4.3 Enumerating available IRQs . . . . . 7 3.5 Alternati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996